import { ref } from 'vue'
import pageModel from '@/components/page-model'
type CallbackType = (item?: any) => void
export function usePageModel(
  newCallback?: CallbackType,
  editCallback?: CallbackType
) {
  const defaultInfo = ref({})
  const pageModelRef = ref<InstanceType<typeof pageModel>>()
  const handelEditData = (item: any) => {
    // pageModelRef.value!.DialogVisible = true
    defaultInfo.value = { ...item }
    if (pageModelRef.value) {
      pageModelRef.value.DialogVisible = true
    }
    editCallback && editCallback(item)
  }
  const handelNewData = () => {
    // pageModelRef.value!.DialogVisible = true
    defaultInfo.value = {}
    if (pageModelRef.value) {
      pageModelRef.value.DialogVisible = true
    }
    newCallback && newCallback()
  }
  return {
    handelEditData,
    defaultInfo,
    pageModelRef,
    handelNewData
  }
}
